接下來我們要介紹 Terraform,這是一套 IaC 的工具
可是什麼是 IaC ?
IaC (Infrastructure as Code) 簡單來說是利用工具來輔助我們管理基礎建設,這部分的話我們可以想個情景
通常在把服務佈上雲端/地端機房的時候,一般來說會是人工去啟動/關閉機器
可是這樣長遠會造成一個問題,就是有可能最後會不知道誰開了什麼機器
而管理上也會有其他障礙,我們沒有個軌跡/記錄可以讓我們快速的掌握
誰在什麼時候開了什麼機器/服務,或是調整了什麼設定
最後,還有人為風險,如果今天有個繁雜的 task,裡面有很多小步驟
讓人去手動操作這些事情可能會有少做某步或是不小心漏了什麼細節
而在未來造成問題或是變成淺在風險
IaC 的工具就是讓我們解決這些問題用的,我們可以利用工具來管理我們的環境
減少了人為的風險,也同時可以達到記錄的功效
IaC 特色
現在的 IaC 軟體有兩套,分別是
兩套軟體都有不少使用者,不過 CloudFormation 就只能管理 AWS 上的資源
相對的 Terraform 支援眾多平臺,Azure / AWS / GCP 通吃
而我們要用的 Proxmox 也支援
不過,在開始利用 Terraform 管理 Proxmox 前,我們先拿公有雲示範一下
Terraform 的功能,這裡選用 AWS
明天介紹用 Terraform 操作 AWS